/**
 * SOP模块国际化配置 - 中文
 * @description 开放平台管理模块的中文国际化配置
 * @author AI Assistant
 * @since 1.0.0
 */

export default {
  // 通用
  common: {
    search: '搜索',
    reset: '重置',
    add: '新增',
    edit: '编辑',
    delete: '删除',
    view: '查看',
    export: '导出',
    import: '导入',
    confirm: '确认',
    cancel: '取消',
    save: '保存',
    submit: '提交',
    back: '返回',
    refresh: '刷新',
    loading: '加载中...',
    noData: '暂无数据',
    operation: '操作',
    status: '状态',
    createTime: '创建时间',
    updateTime: '更新时间',
    remark: '备注',
    pleaseSelect: '请选择',
    pleaseInput: '请输入'
  },

  // 菜单
  menu: {
    sop: '开放平台',
    app: '应用管理',
    apiLog: 'API日志',
    statistics: '统计分析',
    notify: '通知记录'
  },

  // 应用管理
  app: {
    title: '应用管理',
    appId: '应用ID',
    appSecret: '应用密钥',
    appName: '应用名称',
    appDesc: '应用描述',
    whiteIps: 'IP白名单',
    notifyUrl: '回调地址',
    rateLimit: '限流配置',
    expireTime: '过期时间',
    resetSecret: '重置密钥',
    updateStatus: '更新状态',
    batchUpdateStatus: '批量更新状态',
    validatePermission: '验证权限',

    // 应用状态
    statuses: {
      disabled: '禁用',
      enabled: '启用'
    },

    // 统计
    statistics: {
      totalApps: '总应用数',
      enabledApps: '启用应用数',
      disabledApps: '禁用应用数',
      expiredApps: '过期应用数',
      totalCalls: '总调用次数',
      avgCallsPerApp: '平均每个应用调用次数'
    },

    // 表单验证
    rules: {
      merchantNoRequired: '请选择商户',
      appNameRequired: '请输入应用名称',
      appNameLength: '应用名称长度不能超过50个字符',
      appDescLength: '应用描述长度不能超过200个字符',
      whiteIpsFormat: '请输入正确的IP地址，多个IP用逗号分隔',
      notifyUrlFormat: '请输入正确的回调地址',
      rateLimitRequired: '请输入限流配置',
      rateLimitMin: '限流配置必须大于0',
      expireTimeFormat: '请选择正确的过期时间'
    },

    // 操作提示
    tips: {
      deleteConfirm: '确定要删除该应用吗？',
      resetSecretConfirm: '确定要重置应用密钥吗？重置后原密钥将失效！',
      updateStatusConfirm: '确定要更新应用状态吗？',
      batchUpdateStatusConfirm: '确定要批量更新选中应用的状态吗？',
      createSuccess: '创建应用成功',
      updateSuccess: '更新应用成功',
      deleteSuccess: '删除应用成功',
      resetSecretSuccess: '重置应用密钥成功',
      updateStatusSuccess: '更新应用状态成功',
      batchUpdateStatusSuccess: '批量更新应用状态成功',
      copyAppIdSuccess: '复制应用ID成功',
      copyAppSecretSuccess: '复制应用密钥成功'
    }
  },

  // API日志管理
  apiLog: {
    title: 'API日志管理',
    traceId: '链路追踪ID',
    apiPath: 'API路径',
    httpMethod: 'HTTP方法',
    requestParams: '请求参数',
    requestBody: '请求体',
    responseBody: '响应体',
    httpStatus: 'HTTP状态码',
    businessCode: '业务状态码',
    businessMsg: '业务消息',
    clientIp: '客户端IP',
    userAgent: '用户代理',
    executeTime: '执行时间',
    batchDelete: '批量删除',
    cleanExpired: '清理过期日志',
    callStatistics: '调用统计',
    popularApis: '热门API',
    errorStatistics: '错误统计',
    slowLogs: '慢查询日志',
    callTrend: '调用趋势',

    // HTTP方法
    httpMethods: {
      get: 'GET',
      post: 'POST',
      put: 'PUT',
      delete: 'DELETE',
      patch: 'PATCH'
    },

    // 统计数据
    statistics: {
      totalCalls: '总调用次数',
      successCalls: '成功调用次数',
      failCalls: '失败调用次数',
      successRate: '成功率',
      avgExecuteTime: '平均执行时间',
      maxExecuteTime: '最大执行时间',
      minExecuteTime: '最小执行时间',
      totalDataSize: '总数据量'
    },

    // 操作提示
    tips: {
      deleteConfirm: '确定要删除该日志记录吗？',
      batchDeleteConfirm: '确定要批量删除选中的日志记录吗？',
      cleanExpiredConfirm: '确定要清理过期日志吗？此操作不可恢复！',
      deleteSuccess: '删除日志记录成功',
      batchDeleteSuccess: '批量删除日志记录成功',
      cleanExpiredSuccess: '清理过期日志成功',
      exportSuccess: '导出日志数据成功',
      copyTraceIdSuccess: '复制链路追踪ID成功'
    }
  },

  // 统计分析
  statistics: {
    title: '统计分析',
    apiStatistics: 'API统计',
    merchantStatistics: '商户统计',
    errorStatistics: '错误统计',
    trendAnalysis: '趋势分析',
    realtimeStatistics: '实时统计',
    performanceRanking: '性能排行',
    activityRanking: '活跃度排行',
    geographicDistribution: '地域分布',
    deviceStatistics: '设备统计',
    anomalyMonitoring: '异常监控',
    exportReport: '导出报告',

    // 统计粒度
    granularity: {
      day: '按天',
      hour: '按小时'
    },

    // 排序字段
    sortBy: {
      callCount: '调用次数',
      avgExecuteTime: '平均执行时间',
      successRate: '成功率'
    },

    // 排序方式
    sortOrder: {
      asc: '升序',
      desc: '降序'
    },

    // 报告类型
    reportTypes: {
      api: 'API统计',
      merchant: '商户统计',
      error: '错误统计',
      trend: '趋势分析'
    },

    // 导出格式
    exportFormats: {
      excel: 'Excel',
      pdf: 'PDF'
    },

    // 实时统计
    realtime: {
      currentOnlineUsers: '当前在线用户数',
      todayTotalCalls: '今日总调用次数',
      todaySuccessCalls: '今日成功调用次数',
      todayFailCalls: '今日失败调用次数',
      todaySuccessRate: '今日成功率',
      currentHourCalls: '当前小时调用次数',
      avgResponseTime: '平均响应时间',
      peakConcurrency: '峰值并发数'
    },

    // 性能排行
    performance: {
      callCount: '调用次数',
      successCount: '成功次数',
      failCount: '失败次数',
      successRate: '成功率',
      avgExecuteTime: '平均执行时间',
      maxExecuteTime: '最大执行时间',
      minExecuteTime: '最小执行时间',
      totalDataSize: '总数据量'
    },

    // 商户活跃度
    merchantActivity: {
      merchantName: '商户名称',
      totalCalls: '总调用次数',
      successCalls: '成功调用次数',
      failCalls: '失败调用次数',
      successRate: '成功率',
      avgExecuteTime: '平均执行时间',
      activeApps: '活跃应用数',
      lastCallTime: '最后调用时间',
      activityScore: '活跃度评分'
    },

    // 地域分布
    geographic: {
      region: '地区',
      province: '省份',
      city: '城市',
      callCount: '调用次数',
      successCount: '成功次数',
      failCount: '失败次数',
      successRate: '成功率',
      uniqueIps: '独立IP数'
    },

    // 设备统计
    device: {
      browsers: '浏览器统计',
      operatingSystems: '操作系统统计',
      devices: '设备类型统计',
      browser: '浏览器名称',
      version: '版本',
      os: '操作系统',
      deviceType: '设备类型',
      percentage: '占比',
      desktop: '桌面',
      mobile: '移动',
      tablet: '平板'
    },

    // 异常监控
    anomaly: {
      errorSpikes: '错误激增',
      slowRequests: '慢请求',
      trafficAnomalies: '流量异常',
      time: '时间点',
      errorCount: '错误数量',
      errorRate: '错误率',
      threshold: '阈值',
      avgExecuteTime: '平均执行时间',
      slowRequestCount: '慢请求数量',
      callCount: '调用次数',
      expectedCount: '预期调用次数',
      anomalyScore: '异常评分'
    },

    // 操作提示
    tips: {
      dateRangeRequired: '请选择日期范围',
      granularityRequired: '请选择统计粒度',
      exportSuccess: '导出统计报告成功',
      noDataInDateRange: '所选日期范围内暂无数据'
    }
  },

  // 通知记录
  notify: {
    title: '通知记录',
    notifyType: '通知类型',
    notifyUrl: '通知地址',
    notifyData: '通知数据',
    notifyStatus: '通知状态',
    retryCount: '重试次数',
    maxRetryCount: '最大重试次数',
    nextRetryTime: '下次重试时间',
    responseCode: '响应状态码',
    responseBody: '响应内容',
    retry: '重试通知',
    batchRetry: '批量重试',
    stopRetry: '停止重试',
    batchStopRetry: '批量停止重试',
    batchDelete: '批量删除',
    cleanExpired: '清理过期记录',
    typeStatistics: '类型统计',
    failReasonStatistics: '失败原因统计',
    trendAnalysis: '趋势分析',
    testUrl: '测试地址',

    // 通知状态
    statuses: {
      pending: '待通知',
      success: '通知成功',
      failed: '通知失败'
    },

    // 通知类型
    types: {
      paymentSuccess: '支付成功通知',
      paymentRefund: '退款通知',
      settleSuccess: '结算成功通知',
      withdrawSuccess: '提现成功通知'
    },

    // 统计数据
    statistics: {
      totalNotifies: '总通知数',
      successNotifies: '成功通知数',
      failedNotifies: '失败通知数',
      pendingNotifies: '待通知数',
      successRate: '成功率',
      avgRetryCount: '平均重试次数',
      maxRetryCount: '最大重试次数',
      totalRetryCount: '总重试次数'
    },

    // 类型统计
    typeStats: {
      totalCount: '总数量',
      successCount: '成功数量',
      failedCount: '失败数量',
      pendingCount: '待通知数量',
      avgRetryCount: '平均重试次数'
    },

    // 失败原因统计
    failReason: {
      responseCode: '响应状态码',
      responseBody: '响应内容',
      failCount: '失败次数',
      failRate: '失败率',
      firstOccurTime: '首次出现时间',
      lastOccurTime: '最后出现时间'
    },

    // 趋势分析
    trend: {
      date: '日期',
      hour: '小时',
      totalCount: '总通知数',
      successCount: '成功通知数',
      failedCount: '失败通知数',
      pendingCount: '待通知数',
      successRate: '成功率',
      avgRetryCount: '平均重试次数'
    },

    // 测试结果
    testResult: {
      success: '测试成功',
      failed: '测试失败',
      responseCode: '响应状态码',
      responseBody: '响应内容',
      executeTime: '执行时间',
      errorMsg: '错误信息'
    },

    // 表单验证
    rules: {
      notifyUrlRequired: '请输入通知地址',
      notifyUrlFormat: '请输入正确的通知地址',
      testDataFormat: '请输入正确的测试数据'
    },

    // 操作提示
    tips: {
      retryConfirm: '确定要重试该通知吗？',
      batchRetryConfirm: '确定要批量重试选中的通知吗？',
      stopRetryConfirm: '确定要停止重试该通知吗？',
      batchStopRetryConfirm: '确定要批量停止重试选中的通知吗？',
      deleteConfirm: '确定要删除该通知记录吗？',
      batchDeleteConfirm: '确定要批量删除选中的通知记录吗？',
      cleanExpiredConfirm: '确定要清理过期通知记录吗？此操作不可恢复！',
      testUrlConfirm: '确定要测试该通知地址吗？',
      retrySuccess: '重试通知成功',
      batchRetrySuccess: '批量重试通知成功',
      stopRetrySuccess: '停止重试通知成功',
      batchStopRetrySuccess: '批量停止重试通知成功',
      deleteSuccess: '删除通知记录成功',
      batchDeleteSuccess: '批量删除通知记录成功',
      cleanExpiredSuccess: '清理过期通知记录成功',
      testUrlSuccess: '测试通知地址成功',
      exportSuccess: '导出通知记录成功'
    }
  }
}
